package com.tssf.car_manage.mapper;

import com.tssf.car_manage.entity.RepairRecord;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper //标识此接口是MyBatis（一个流行的Java持久层框架）的Mapper接口，
@Repository //用于标识一个类作为数据访问对象(DAO)
            //负责与数据库进行交互
public interface RepairRecordMapper {

    //查询所有维修信息（并将车辆id替换为车辆表中的车牌号）
    List<RepairRecord> listWithLicensePlate();

    //根据车牌号或维修项目（即key）模糊查询维修信息
    List<RepairRecord> search(String key);

    //根据维修单号删除维修信息
    int deleteById(int repair_id);

    //添加维修信息，车牌号中的信息可通过下拉框中的车牌号（来自车辆表）自行选择
    int insert(RepairRecord repair);

    //修改信息，当前维修状态可在列表中单独修改（单向）
    int update(RepairRecord repair);

    //获取维修单号
    RepairRecord getById(int repair_id);

}
